package messages;

import Messages.Settings.MessageSettings;
import Messages.Exceptions.MessageLengthException;
import java.net.UnknownHostException;
/**
 * La classe ChatMessage correspond au signal à envoyer lors d'un chat avec un 
 * utilisateur distant.
 * @author Groupe RT-A1
 */
public class ChatMessage extends Message {

    /**
    * 
    */
    private static final long serialVersionUID = 6230151421403707792L;
    /**
    * Correspond au message que l'on souhaite envoyer 
    */
    private String msgToSend ;       
    /**
    * Constructeur d'un message de type ChatMessage
    * @param login Login de l'utilisateur local
    * @param msgToSend
    * @throws UnknownHostException
    * @throws MessageLengthException
    */
    protected ChatMessage(String login, String msgToSend) throws UnknownHostException, MessageLengthException {
        super(login);
        System.out.println("Taille du message :"+msgToSend.length());
        if(!MessageSettings.checkMessage(msgToSend)) 
            throw new MessageLengthException("Message trop long");
        this.msgToSend=msgToSend;
    }      
    /**
    * @return  Renvoie le message envoyé.
    */
    public String getMsgToSend(){
        return this.msgToSend;
    }
    @Override
    public String toString() {
        return "ChatMessage{" + "msgToSend=" + msgToSend + '}';
    }
}